Spring Cloud
有了Dubbo,为什么还要spring cloud alibaba ?
虽然Dubbo和Spring Cloud Alibaba都是分布式框架,并且都是Alibaba出品,但标准是不一样的。
Spring Cloud Alibaba是Spring Cloud的子项目,遵循Spring Cloud标准,在Spring Cloud生态中,如果有一天看Alibaba不爽,想更换成其他组件(比如把Nacos换成Consul),只需要修改依赖和几个配置就OK了,无需修改代码。
Dubbo目前没有标准,性能上比Spring Cloud有一定优势,个人也很喜欢。不过侧重点还是不一样的。
Spring Cloud侧重”分布式应用工具集”,致力于提供微服务生态各种工具解决问题;
而Dubbo本身只是一个RPC框架,侧重于的是服务治理(虽然Dubbo + Dubbo生态工具链)也可以实现和Spring Cloud类似的效果,但单纯拿Dubbo和Spring Cloud Alibaba PK感觉并不合适。
PS. Dubbo和Spring Cloud也并不是对立关系,目前spring-cloud-dubbo 正在Spring Cloud Alibaba中孵化!祝您学习愉快~
Spring Cloud 体系
Spring Cloud Azure (Microsoft Azure是微软基于云计算的操作系统。)
Spring Cloud Alibaba (解决方案)
Spring Cloud for Amazon Web Services (亚马逊 Web Services)
Spring Cloud Bus (消息总线 - 使用rabbitmq)
Spring Cloud CLI (命令)
Spring Cloud Config (配置中心)
Spring Cloud Consul (注册中心)
Spring Cloud Gateway (网关)
Spring Cloud Netflix (包括服务发现(Eureka)断路器(Hystrix)智能路由(Zuul)和客户端负载平衡(Ribbon))
Spring Cloud Security (安全框架)
Spring Cloud Skipper (Kubernetes)
Spring Cloud Sleuth (链路追踪)
Spring Cloud Stream (消息中间件组件,它集成了 kafka 和 rabbitmq 。)
Spring Cloud OpenFeign(声明式REST客户端)
Eureka -> Nacos
Config -> Nacos
Hystrix -> Sentinel
Zuul -> Gateway
Spring Cloud Alibaba
官方文档